package com.young.mybatis.handler;

import com.young.mybatis.entity.Blog;
import org.apache.ibatis.session.ResultContext;
import org.apache.ibatis.session.ResultHandler;

/**
 * 自定义mybatis中的ResultHandler
 */
public class MyResultHandler implements ResultHandler<Blog> {
    @Override
    public void handleResult(ResultContext<? extends Blog> resultContext) {
        Blog blog = resultContext.getResultObject();
        System.out.println("自定义ResultHandler开始处理Blog查询结果");
        blog.setTitle("MyResultHandler");
        // 对应的查询语句查询多个结果时会调用多次本方法，但是如果我们想要调用一次之后就不再调用则可以使用下面的这个方法进行终止，多用于匹配单个结果
        resultContext.stop();
    }
}
